package com.papercutting.platform.dto.query;

import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 教程查询条件
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class TutorialQuery extends BaseQuery {
    
    /**
     * 标题（模糊查询）
     */
    private String title;
    
    /**
     * 分类 1-基础入门 2-进阶技法 3-高级创作
     */
    private Integer category;
    
    /**
     * 难度级别 1-初级 2-中级 3-高级
     */
    private Integer difficultyLevel;
    
    /**
     * 状态 0-草稿 1-已发布 2-已下架
     */
    private Integer status;
    
    /**
     * 是否推荐
     */
    private Boolean isRecommend;
    
    /**
     * 是否免费
     */
    private Boolean isFree;
    
    /**
     * 创建者ID
     */
    private Long creatorId;
    
    /**
     * 创建者名称（模糊查询）
     */
    private String creatorName;
    
    /**
     * 标签（模糊查询）
     */
    private String tags;
}